/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelado;

import gestion_db.db_RequisicionesD;
import gestion_db.db_RequisicionesM;
import gestion_db.db_usuarios;
import java.sql.SQLException;
import java.util.ArrayList;





/**
 *
 * @author oosorio
 */
public class ComRequisicionesD    {
   
    private String descripcion;
    private String codigo;
    private double cantidad;
    private String marca;
    private String modelo;
    private String serial;
    private Integer requisicionid;
    private Integer itemNo;
    private String unidadMedida;
    private String linkEliminar;
    private String compraNo;
    public ComRequisicionesD() {
    }

    public ComRequisicionesD(String descripcion, String codigo, double cantidad, String marca, String modelo, String serial, Integer requisicionid, Integer itemNo, String unidadMedidaid) {
        this.descripcion = descripcion;
        this.codigo = codigo;
        this.cantidad = cantidad;
        this.marca = marca;
        this.modelo = modelo;
        this.serial = serial;
        this.requisicionid = requisicionid;
        this.itemNo = itemNo;
        this.unidadMedida = unidadMedidaid;
    }

    public ComRequisicionesD(String descripcion, String codigo, double cantidad, String marca, String modelo, String serial, Integer itemNo, String unidadMedida, String linkEliminar) {
        this.descripcion = descripcion;
        this.codigo = codigo;
        this.cantidad = cantidad;
        this.marca = marca;
        this.modelo = modelo;
        this.serial = serial;
        this.itemNo = itemNo;
        this.unidadMedida = unidadMedida;
        this.linkEliminar=linkEliminar;
    }

    
    public ComRequisicionesD(String descripcion, String codigo, double cantidad, String marca, String modelo, String serial, Integer requisicionid, Integer itemNo, String unidadMedida, String compraNo) {
        this.descripcion = descripcion;
        this.codigo = codigo;
        this.cantidad = cantidad;
        this.marca = marca;
        this.modelo = modelo;
        this.serial = serial;
        this.requisicionid = requisicionid;
        this.itemNo = itemNo;
        this.unidadMedida = unidadMedida;
        this.compraNo = compraNo;
    }
    
    public ArrayList requisicionM () throws SQLException
    {
       ArrayList arry=new ArrayList();
      // String arry;
        db_RequisicionesM db=new db_RequisicionesM();
        String strSQL="select compraNo, fechaEmision, FechaRequerida, observaciones, b.NombreCompleto as Solicitante,c.nombre as Clasificacion,a.requisicionID " +
            " from com_requisicionesm as a " +
            " left join com_usuarios as b " + 
            "    ON a.UsuarioID_Solicitante=b.UsuarioID " +
            " left join com_clasificaciones as c " +
            "   On a.clasificacionID=c.ClasificacionID " +
            " where RequisicionID="+this.requisicionid;
       
        arry=db.ObtenerResultSet(strSQL);
        return arry;
    
    
    }            
            
    public String eliminar() throws SQLException {
    String msj;
    String strSQL= "delete from com_requisicionesd where requisicionID="+this.requisicionid+" and itemno="+ this.itemNo;
    db_RequisicionesD db=new db_RequisicionesD();
    msj= db.EjecutarStatement(strSQL);    
    return msj;
    }
    public String insertar() throws SQLException{
    String msj;
    String strSQL= "INSERT INTO com_requisicionesd(RequisicionID, ItemNo, Descripcion, codigo, cantidad, UnidadMedida, Marca, Modelo, Serial) "+ 
    " SELECT " +this.requisicionid+ ",IFNULL((select max(itemno) from com_requisicionesd where requisicionid="+this.requisicionid+"),0)+1,'" + this.descripcion +"','"+ this.codigo +"'," + this.cantidad + ",'"+ this.unidadMedida + "',' " +this.marca +"','" + this.modelo + "', '" +this.serial+"' ";
    db_RequisicionesD db=new db_RequisicionesD();
    msj= db.EjecutarStatement(strSQL);
    return msj;
    }
    public ArrayList requisicionesDList(){
       ArrayList arry=new ArrayList();
       //String arry;
        db_RequisicionesD db=new db_RequisicionesD();
        String strSQL="select CASE when estado='PENDIENTE' THEN concat('<a href=\"gest_requisiciones_detalle.jsp?accion=del&requisicionID=',a.requisicionid,'&itemno=',b.itemno,'\">','<img src=\"images/cart-checkout.png\" border=0></a>') else '' END  as Eliminar,ItemNo, Descripcion, codigo,cantidad,UnidadMedida,Marca,modelo,Serial from com_requisicionesm as a " +
                        " left join com_requisicionesd as b "+
                        " ON a.RequisicionID=b.RequisicionID "+
                        " where a.RequisicionID="+this.requisicionid+" and b.RequisicionID is not null ";
       
        arry=db.ObtenerResultSet(strSQL);
        return arry;
    }

    public String getLinkEliminar() {
        return linkEliminar;
    }

    public void setLinkEliminar(String linkEliminar) {
        this.linkEliminar = linkEliminar;
    }
    
    public String getCompraNo() {
        return compraNo;
    }

    public void setCompraNo(String compraNo) {
        this.compraNo = compraNo;
    }

    public String getUnidadMedida() {
        return unidadMedida;
    }

    public void setUnidadMedida(String unidadMedida) {
        this.unidadMedida = unidadMedida;
    }

      
    

   
    public Integer getItemNo() {
        return itemNo;
    }

    public void setItemNo(Integer itemNo) {
        this.itemNo = itemNo;
    }

    public Integer getRequisicionid() {
        return requisicionid;
    }

    public void setRequisicionid(Integer requisicionid) {
        this.requisicionid = requisicionid;
    }

  

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getCodigo() {
        return codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public double getCantidad() {
        return cantidad;
    }

    public void setCantidad(double cantidad) {
        this.cantidad = cantidad;
    }

    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }

    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }

    public String getSerial() {
        return serial;
    }

    public void setSerial(String serial) {
        this.serial = serial;
    }

   

   

 
}
